非メンバーのバイナリー比較

次の条件が true である場合、concurrent_unordered_multimap の 2 つのオブジェクトは等価です。

  • 同数の要素が含まれる場合。

  • 1 つのコンテナー内で同じキーを持つ要素の各グループには、もう一つのコンテナー内に対応する同等の要素のグループがあります (同じ順番である必要はありません)。

template <typename Key, typename T, typename Hash, 
          typename KeyEqual, typename Allocator> 
bool operator==( const concurrent_unordered_multimap<Key, T, Hash, KeyEqual, Allocator>& lhs, 
                 const concurrent_unordered_multimap<Key, T, Hash, KeyEqual, Allocator>& rhs );

戻り値: lhsrhs と等しければ true、それ以外は false を返します。


template <typename Key, typename T, typename Hash, 
          typename KeyEqual, typename Allocator> 
bool operator!=( const concurrent_unordered_multimap<Key, T, Hash, KeyEqual, Allocator>& lhs, 
                 const concurrent_unordered_multimap<Key, T, Hash, KeyEqual, Allocator>& rhs );

!(lhs == rhs) と等価です。

戻り値: lhsrhs と等しくなければ true、それ以外は false を返します。